/***************************************************************************//**
 * @file     xip_funtion.h
 * @version  V1.0.0
 * @author   sz414
 * @date     2021-02-22 PM
 * @brief    该文件包含串口功能函数
 * 
 * @copyright Copyright (C) 2020 Chipsea Technologies Corp. All rights reserved.
 ****************************************************************************
 * @attention
 * 
 * @par 修改日志:
 * <table>
 * <tr><th>Date        <th>Version  <th>Author    <th>Description
 * <tr><td>2018/08/17  <td>1.0      <td>wanghuan  <td>创建初始版本
 * </table>
 *
 *****************************************************************************/

#ifndef __XIP_FUNTION_H__
#define __XIP_FUNTION_H__

// Include external header file.
#include "gpio.h"

#ifdef __cplusplus
extern "C" {
#endif
#define IS_THR_DATA_EMPTY()     (*(volatile unsigned int *) 0x40004014 & 0x20)
#define IS_TX_DATA_EMPTY()      (*(volatile unsigned int *) 0x40004014 & 0x40)
#define IS_UART_BUSY()          (*(volatile unsigned int *) 0x4000407c & 0x01)
#define TX_NOT_DONE()           !(*(volatile unsigned int *) 0x40004014 & 0x40)

/**@brief 串口初始化
 * 
 * @param[in]  baud    配置串口波特率.
 * @param[in] tx_pin    串口发送口
 * @param[in] rx_pin    串口接受口
 * @return  none。
 */
void hal_uart_init(int baud, GpioPin_t tx_pin, GpioPin_t rx_pin);
#ifdef __cplusplus
}
#endif

#endif  //__XIP_FUNTION_H__


/*** (C) COPYRIGHT 2020 Chipsea Technologies (Shenzhen) Corp. ***/
